76579bc434c092a3d5cdb8b7e17be857de413c2b,JsTestDriver/src/com/google/jstestdriver/idea/coverage/JstdCoverageProgramRunner.java,JstdCoverageProgramRunner,prepare,#ExecutionEnvironment#RunProfileState#,56

Before Change


      return AsyncResult.<RunProfileStarter>done(new MyStarter(server));
    }
    final AsyncResult<RunProfileStarter> result = new AsyncResult<RunProfileStarter>();
    jstdToolWindowManager.restartServer(new NullableConsumer<JstdServer>() {
      @Override
      public void consume(@Nullable JstdServer server) {
        result.setDone(server != null ? new MyStarter(server) : null);
      }
    });
    return result;
  }

After Change


    if (jstdState.getRunSettings().isExternalServerType()) {
      return Promise.<RunProfileStarter>resolve(new MyStarter(null));
    }
    JstdToolWindowManager jstdToolWindowManager = JstdToolWindowManager.getInstance(environment.getProject());
    jstdToolWindowManager.setAvailable(true);
    JstdServer server = JstdServerRegistry.getInstance().getServer();
    if (server != null && !server.isStopped()) {
      return Promise.<RunProfileStarter>resolve(new MyStarter(server));
    }
    return jstdToolWindowManager.restartServer()
      .then(new Function<JstdServer, RunProfileStarter>() {
        @Override
        public RunProfileStarter fun(JstdServer server) {
          return server != null ? new MyStarter(server) : null;
        }
      });
  }

  public static class MyStarter extends RunProfileStarter {